﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Tibet.GUI.Contrato;
using Tibet.GUI.Vista;
using Tibet.Logica.Comandos;
using Tibet.Logica.FabricaLogica;
using Tibet.Logica.Comandos.ComandoAdministracionLogin;
using Tibet.Entidades;
using System.Text;

namespace Tibet.GUI.Presentador
{
    public class PresentadorRecuperarClave
    {

        private IContratoRecuperarClave _vistaRecuperarClave;

        /// <summary>
        /// Constructor que recibe los atributos de la interfaz que se
        /// requieran para el presentador
        /// </summary>
        /// <param name="VistaRecuperarClave"></param>
        public PresentadorRecuperarClave(IContratoRecuperarClave VistaRecuperarClave)
        {
            _vistaRecuperarClave = VistaRecuperarClave;
        }

        public bool ManejarRecuperarClaveClick()
        {
            string mail1;
            mail1 = _vistaRecuperarClave.email;

            ///armando  el mensaje
            Comando comando = FabricaComandoCredencial.CrearComandoEstructurarEmailCredencial(mail1);
            comando.Ejecutar();
            String mensaje=comando.Cadena;
            //fin de armar el mensaje

            //enviando email
            if (mensaje != null)
            {
                Comando comando1 = FabricaComandoCredencial.CrearComandoEnviarCredencial(mensaje, mail1);
                comando1.Ejecutar();
                return comando1.Flag;
            }
            //fin de envio de email 

            return false;
        }
    }
}